package com.mayday.system.mapper;

import com.mayday.system.domain.ProcessdefQueryVo;
import com.mayday.system.domain.ProcessdefVo;
import com.mayday.system.domain.RoleAndStaffResp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 工作流
 *
 * @author lxq
 * @since 2020-04-15 15:37:29
 */
public interface ActivitiMapper {

    /**
     * 查询中心所有部署的工作流
     * @param queryVo 查询对象
     * @return  中心部署的工作流列表
     */
    List<ProcessdefVo> queryProcessdefs(ProcessdefQueryVo queryVo);

    /**
     * 查询中心所有角色
     * @param systemId 系统id
     * @param centerId 中心id
     * @return 返回角色列表
     */
    List<RoleAndStaffResp> queryRoleByCenterId(@Param("systemId") String systemId, @Param("centerId") String centerId);

    /**
     * 查询中心所有职工
     * @param centerId 中心id
     * @return 返回职工列表
     */
    List<RoleAndStaffResp> queryStaffByCenterId(String centerId);


    /**
     * 根据流程定义KEY查询流程定义ID
     * @param key
     * @return
     */
    String queryIdByKey(String key);
}
